package com.deco.service.product;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.deco.domain.vo.fix.FixTypeVo;
import com.deco.domain.vo.product.AccodeQueryLogVo;
import com.deco.domain.vo.product.CatagoryLogVo;
import com.deco.domain.vo.product.DicVehicleVo;
import com.deco.domain.vo.product.PartGroupVo;
import com.deco.domain.vo.product.PartsInfoImageVo;
import com.deco.domain.vo.product.PartsInfoItemVo;
import com.deco.domain.vo.product.PartsInfoVedioVo;
import com.deco.domain.vo.product.PartsInfoVo;
import com.deco.domain.vo.store.StoreJoinVo;
import com.deco.domain.vo.store.StoreShopVo;
import com.deco.logic.fix.FixTypeLogic;
import com.deco.logic.product.AccodeQueryLogLogic;
import com.deco.logic.product.CatagoryLogLogic;
import com.deco.logic.product.DicVehicleLogic;
import com.deco.logic.product.PartGroupLogic;
import com.deco.logic.product.PartsInfoImageLogic;
import com.deco.logic.product.PartsInfoItemLogic;
import com.deco.logic.product.PartsInfoLogic;
import com.deco.logic.product.PartsInfoVedioLogic;
import com.deco.logic.store.StoreJoinLogic;
import com.deco.logic.store.StoreShopLogic;
import com.free.common.vo.ResultModel;

import java.util.List;

@Service
public class PartsInfoVedioService {
	   /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    
    @Autowired
    private PartsInfoVedioLogic partsInfoVedioLogic;
    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    
    public PartsInfoVedioVo getPartsInfoVedio(int id){
    	return partsInfoVedioLogic.getPartsInfoVedio(id);
    }
    
    public ResultModel save(PartsInfoVedioVo partsInfoVedioVo){
    	if(partsInfoVedioVo.getId() == 0L){
    		partsInfoVedioLogic.create(partsInfoVedioVo);
    	}
    	else{
    		partsInfoVedioLogic.update(partsInfoVedioVo);
    	}
    	return ResultModel.success();
    }

	public ResultModel delete(int id) {
		partsInfoVedioLogic.delete(id);
	  	return ResultModel.success();
	}

	public List<PartsInfoVedioVo> getPartsInfoVedios(int partInfoId){
		PartsInfoVedioVo vo = new PartsInfoVedioVo();
		vo.setPartsInfoId(partInfoId);
		return partsInfoVedioLogic.getPartsInfoVedios(vo, StringUtils.EMPTY);
	}
    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/

}
